package com.xjh.basestudy.lanqiaobei;

import java.util.Scanner;

/**
 * 题目描述：
 * 读取游戏日志记录，计算最长的连续 K 连击。
 * 每条记录包含：正确的按键、玩家按下的键、时间戳（单位毫秒）。
 * 连击定义：连续正确，且两次之间时间间隔 ≤ 1 秒。
 */
public class test111 {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);

        int res = 0; // 用于记录当前找到的最大连击数
        String c01, c02, c11, c12;
        long time0, time1;

        // 读取第一条记录
        c01 = scan.next();       // 正确按键
        c02 = scan.next();       // 玩家输入的按键
        time0 = scan.nextLong(); // 按键时间（毫秒）

        // 初始化连击计数器：如果第一次按对了，连击数为 1；否则为 0
        int k = c01.equals(c02) ? 1 : 0;

        // 循环读取后续记录
        while (scan.hasNext()) {
            c11 = scan.next();       // 正确按键
            c12 = scan.next();       // 玩家输入的按键
            time1 = scan.nextLong(); // 当前这次按键的时间戳

            if (c11.equals(c12) && time1 - time0 <= 1000) {
                // 情况1：正确按键 且 与上次间隔 ≤ 1秒，连击继续
                k++;
                res = Math.max(res, k); // 更新最大连击数
            } else if (c11.equals(c12) && time1 - time0 > 1000) {
                // 情况2：按对了但时间超了，重新开始连击计数
                k = 1;
            } else if (!c11.equals(c12)) {
                // 情况3：按错了，连击断了
                k = 0;
            }

            // 更新时间戳为当前的时间，供下一轮比较使用
            time0 = time1;
        }

        // 输出最终结果（最长连击数）
        System.out.println(res);

        scan.close();
    }
}
